package com.boxuegu.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.ImageView;
import android.widget.LinearLayout;

import com.boxuegu.R;

public class ViewPagerIndicator extends LinearLayout {
    private int mCount; // 小圆点的个数
    private int mIndex; // 当前小圆点的位置
    private Context context;
    public ViewPagerIndicator(Context context){
        this(context,null);
    }
    public ViewPagerIndicator(Context context, AttributeSet attrs){
        super(context,attrs);
        this.context = context;
        setGravity(Gravity.CENTER); // 设置此布局居中
    }
    /*
    * 设置滑动到当前小圆点是其他圆点的位置
    * */
    public void setCurrentPosition(int currentIndex){
        mIndex = currentIndex; // 当前小圆点的位置
        removeAllViews(); // 移除界面上存在的view
        int pex = 5;
        for (int i = 0; i < mCount; i++) {
            // 创建一个 ImageView控件来放置小圆点
            ImageView imageView = new ImageView(context);
            if (mIndex == i){ // 滑动到当前界面
                // 设置小圆点的图片为蓝色图片
                imageView.setImageResource(R.drawable.indicator_on);
            }else {
                // 设置小圆点的图片为蓝色图片
                imageView.setImageResource(R.drawable.indicator_off);
            }
            imageView.setPadding(pex,0,pex,0); // 设置小圆点图片的上下左右的内边距
            addView(imageView); // 把小圆点添加到自定义控件ViewPagerIndicator上

        }
    }
    /*
    * 设置小圆点的数目
    * */
    public void setCount(int count){
        this.mCount = count;
    }
}
